package com.dragon.loan.service;

import com.fintech.common.entity.ResultData;

public interface SmsSendCountDragonService {

	/**
	 * 返回是否允许发送短信
	 * @param mobile
	 * @param ipAddress
	 * @return
	 */
	ResultData<Boolean> isSend(String mobile, String ipAddress);
	
	/**
	 * 短信发送入库
	 * @param mobile
	 * @param ipAddress
	 */
	void countIPAddressAndMobile(String mobile, String ipAddress);
	
	/**
	 * 返回是否允许发送短信
	 * @param mobile 手机号
	 * @param ipAddress  IP地址
	 * @param mobileDayLimit 手机号日限制
	 * @param ipDayLimit     IP日限制
	 * @param mobileMonthLimit  手机号月限制
	 * @return
	 */
	ResultData<Boolean> isSend(String mobile, String ipAddress, int mobileDayLimit, int ipDayLimit, int mobileMonthLimit);
	
}
